home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb4650.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  23.4 KB  |  1,341 lines

  1. *GPDSpecVersion: "1.0"
  2. *GPDFileVersion: "0.84"
  3. *GPDFileName: "CNB4650.GPD"
  4. *CodePage: 1252
  5. *ModelName: "Canon Bubble-Jet BJC-4650"
  6. *MasterUnits: PAIR(360, 360)
  7. *ResourceDLL: "CNBJUI.DLL"
  8. *Include: "STDNAMES.GPD"
  9. *Include: "CNBJGRC.GPD"
  10. *HelpFile: "CNBJHLP.HLP"
  11. *PrinterType: SERIAL
  12. *PrintRateUnit: PPM
  13. *PrintRate: 5
  14. *OutputOrderReversed?: TRUE
  15.  
  16. *Feature: PaperSize
  17. {
  18.     *rcNameID: =PAPER_SIZE_DISPLAY
  19.     *ConflictPriority: 25
  20.     *DefaultOption: LETTER
  21.  
  22.     *Option: A5
  23.     {
  24.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  25.         *switch: Resolution
  26.         {
  27.         *case: DRAFT
  28.         {
  29.             *PrintableArea: PAIR(1998,2832)
  30.             *PrintableOrigin: PAIR(50,44)
  31.         }
  32.         *default
  33.         {
  34.             *PrintableArea: PAIR(2000,2833)
  35.             *PrintableOrigin: PAIR(49,43)
  36.         }
  37.         }
  38.         *Command: CmdSelect
  39.         {
  40.             *Order: PAGE_SETUP.60
  41.             *Cmd: "<1b>(p<080001d90000014e0000>"
  42.         }
  43.     }
  44.  
  45.     *Option: A4
  46.     {
  47.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  48.         *switch: Resolution
  49.         {
  50.         *case: DRAFT
  51.         {
  52.             *PrintableArea: PAIR(2878,4066)
  53.             *PrintableOrigin: PAIR(50,44)
  54.         }
  55.         *default
  56.         {
  57.             *PrintableArea: PAIR(2879,4066)
  58.             *PrintableOrigin: PAIR(49,43)
  59.         }
  60.         }
  61.         *Command: CmdSelect
  62.         {
  63.             *Order: PAGE_SETUP.60
  64.             *Cmd: "<1b>(p<080002a6000001e00000>"
  65.         }
  66.     }
  67.  
  68.     *Option: A3
  69.     {
  70.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  71.         *switch: Resolution
  72.         {
  73.         *case: DRAFT
  74.         {
  75.             *PrintableArea: PAIR(4102,5808)
  76.             *PrintableOrigin: PAIR(50,44)
  77.         }
  78.         *default
  79.         {
  80.             *PrintableArea: PAIR(4103,5810)
  81.             *PrintableOrigin: PAIR(49,43)
  82.         }
  83.         }
  84.         *Command: CmdSelect
  85.         {
  86.             *Order: PAGE_SETUP.60
  87.             *Cmd: "<1b>(p<080003c9000002ac0000>"
  88.         }
  89.     }
  90.  
  91.     *Option: B5
  92.     {
  93.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.         *switch: Resolution
  95.         {
  96.         *case: DRAFT
  97.         {
  98.             *PrintableArea: PAIR(2480,3498)
  99.             *PrintableOrigin: PAIR(50,44)
  100.         }
  101.         *default
  102.         {
  103.             *PrintableArea: PAIR(2482,3499)
  104.             *PrintableOrigin: PAIR(49,43)
  105.         }
  106.         }
  107.         *Command: CmdSelect
  108.         {
  109.             *Order: PAGE_SETUP.60
  110.             *Cmd: "<1b>(p<080002480000019e0000>"
  111.         }
  112.     }
  113.  
  114.     *Option: B4
  115.     {
  116.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  117.         *switch: Resolution
  118.         {
  119.         *case: DRAFT
  120.         {
  121.             *PrintableArea: PAIR(3544,5016)
  122.             *PrintableOrigin: PAIR(50,44)
  123.         }
  124.         *default
  125.         {
  126.             *PrintableArea: PAIR(3545,5016)
  127.             *PrintableOrigin: PAIR(49,43)
  128.         }
  129.         }
  130.         *Command: CmdSelect
  131.         {
  132.             *Order: PAGE_SETUP.60
  133.             *Cmd: "<1b>(p<08000345000002500000>"
  134.         }
  135.     }
  136.  
  137.     *Option: LETTER
  138.     {
  139.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  140.         *switch: Resolution
  141.         {
  142.         *case: DRAFT
  143.         {
  144.             *PrintableArea: PAIR(2876,3816)
  145.             *PrintableOrigin: PAIR(92,44)
  146.         }
  147.         *default
  148.         {
  149.             *PrintableArea: PAIR(2879,3817)
  150.             *PrintableOrigin: PAIR(91,43)
  151.         }
  152.         }
  153.         *Command: CmdSelect
  154.         {
  155.             *Order: PAGE_SETUP.60
  156.             *Cmd: "<1b>(p<0800027d000001e00007>"
  157.         }
  158.     }
  159.  
  160.     *Option: LEGAL
  161.     {
  162.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  163.         *switch: Resolution
  164.         {
  165.         *case: DRAFT
  166.         {
  167.             *PrintableArea: PAIR(2876,4896)
  168.             *PrintableOrigin: PAIR(92,44)
  169.         }
  170.         *default
  171.         {
  172.             *PrintableArea: PAIR(2879,4897)
  173.             *PrintableOrigin: PAIR(91,43)
  174.         }
  175.         }
  176.         *Command: CmdSelect
  177.         {
  178.             *Order: PAGE_SETUP.60
  179.             *Cmd: "<1b>(p<08000331000001e00007>"
  180.         }
  181.     }
  182.  
  183.     *Option: TABLOID
  184.     {
  185.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  186.         *switch: Resolution
  187.         {
  188.         *case: DRAFT
  189.         {
  190.             *PrintableArea: PAIR(3862,5976)
  191.             *PrintableOrigin: PAIR(50,44)
  192.         }
  193.         *default
  194.         {
  195.             *PrintableArea: PAIR(3862,5977)
  196.             *PrintableOrigin: PAIR(49,43)
  197.         }
  198.         }
  199.         *Command: CmdSelect
  200.         {
  201.             *Order: PAGE_SETUP.60
  202.             *Cmd: "<1b>(p<080003e5000002840000>"
  203.         }
  204.     }
  205.  
  206.     *Option: ENV_10_BREADTHWISE
  207.     {
  208.         *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  209.         *switch: Resolution
  210.         {
  211.         *case: DRAFT
  212.         {
  213.             *PrintableArea: PAIR(3236,1340)
  214.             *PrintableOrigin: PAIR(92,44)
  215.         }
  216.         *default
  217.         {
  218.             *PrintableArea: PAIR(3237,1342)
  219.             *PrintableOrigin: PAIR(91,43)
  220.         }
  221.         }
  222.         *PageDimensions: PAIR(3420,1484)
  223.         *Command: CmdSelect
  224.         {
  225.             *Order: PAGE_SETUP.60
  226.             *Cmd: "<1b>(p<080000e00000021c0007>"
  227.         }
  228.     }
  229.  
  230.     *Option: ENV_DL_BREADTHWISE
  231.     {
  232.         *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  233.         *switch: Resolution
  234.         {
  235.         *case: DRAFT
  236.         {
  237.             *PrintableArea: PAIR(2934,1416)
  238.             *PrintableOrigin: PAIR(92,44)
  239.         }
  240.         *default
  241.         {
  242.             *PrintableArea: PAIR(2935,1416)
  243.             *PrintableOrigin: PAIR(91,43)
  244.         }
  245.         }
  246.         *PageDimensions: PAIR(3118,1559)
  247.         *Command: CmdSelect
  248.         {
  249.             *Order: PAGE_SETUP.60
  250.             *Cmd: "<1b>(p<080000ed000001ea0007>"
  251.         }
  252.     }
  253.  
  254.     *Option: CUSTOMSIZE
  255.     {
  256.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  257.         *MaxSize: PAIR(4209,8280)
  258.         *MinSize: PAIR(1418,1418)
  259. *%        *TopMargin: 43
  260. *%        *BottomMargin: 100
  261.         *MinLeftMargin: 49
  262.         *MaxPrintableWidth: 4104
  263.         *CustCursorOriginX: %d{49}
  264.         *CustCursorOriginY: %d{43}
  265.         *CustPrintableOriginX: %d{49}
  266.         *CustPrintableOriginY: %d{43}
  267.         *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  268.         *CustPrintableSizeY: %d{PhysPaperLength - 143}
  269.         *Command: CmdSelect
  270.         {
  271.             *Order: PAGE_SETUP.60
  272.             *Cmd: "<1b>(p<0800>"%m{PhysPaperLength / 6}"<000001e00000>"
  273.         }
  274.     }
  275. }
  276.  
  277. *Feature: InputBin
  278. {
  279.     *rcNameID: =PAPER_SOURCE_DISPLAY
  280.     *DefaultOption: AUTO
  281.  
  282.     *Option: AUTO
  283.     {
  284.         *rcNameID: =AUTO_DISPLAY
  285.         *switch: MediaType
  286.         {
  287.         *case: STANDARD
  288.         {
  289.             *Command: CmdSelect {
  290.                 *Order: PAGE_SETUP.50
  291.                 *Cmd: "<1b>(l<02001400>"
  292.             }
  293.         }
  294.         *case: TRANSPARENCY
  295.         {
  296.             *Command: CmdSelect {
  297.                 *Order: PAGE_SETUP.50
  298.                 *Cmd: "<1b>(l<02001420>"
  299.             }
  300.         }
  301.         *case: CANON_BPF
  302.         {
  303.             *Command: CmdSelect {
  304.                 *Order: PAGE_SETUP.50
  305.                 *Cmd: "<1b>(l<02001430>"
  306.             }
  307.         }
  308.         *case: CANON_FABRIC
  309.         {
  310.             *Command: CmdSelect {
  311.                 *Order: PAGE_SETUP.50
  312.                 *Cmd: "<1b>(l<02001450>"
  313.             }
  314.         }
  315.         *case: CANON_GLOSSYFILM
  316.         {
  317.             *Command: CmdSelect {
  318.                 *Order: PAGE_SETUP.50
  319.                 *Cmd: "<1b>(l<02001470>"
  320.             }
  321.         }
  322.         *case: CANON_ENVELOPE
  323.         {
  324.             *Command: CmdSelect {
  325.                 *Order: PAGE_SETUP.50
  326.                 *Cmd: "<1b>(l<02001480>"
  327.             }
  328.         }
  329.         *case: CANON_HIGHRES
  330.         {
  331.             *Command: CmdSelect {
  332.                 *Order: PAGE_SETUP.50
  333.                 *Cmd: "<1b>(l<020014b0>"
  334.             }
  335.         }
  336.         *case: CANON_TSHIRTS
  337.         {
  338.             *Command: CmdSelect {
  339.                 *Order: PAGE_SETUP.50
  340.                 *Cmd: "<1b>(l<02001430>"
  341.             }
  342.         }
  343.         *case: CANON_M304
  344.         {
  345.             *Command: CmdSelect {
  346.                 *Order: PAGE_SETUP.50
  347.                 *Cmd: "<1b>(l<02001460>"
  348.             }
  349.         }
  350.         *case: CANON_OTHER
  351.         {
  352.             *Command: CmdSelect {
  353.                 *Order: PAGE_SETUP.50
  354.                 *Cmd: "<1b>(l<02001490>"
  355.             }
  356.         }
  357.         }
  358.     }
  359.  
  360.     *Option: MANUAL
  361.     {
  362.         *rcNameID: =MANUAL_FEED_DISPLAY
  363.         *switch: MediaType
  364.         {
  365.         *case: STANDARD
  366.         {
  367.             *Command: CmdSelect {
  368.                 *Order: PAGE_SETUP.50
  369.                 *Cmd: "<1b>(l<02001100>"
  370.             }
  371.         }
  372.         *case: TRANSPARENCY
  373.         {
  374.             *Command: CmdSelect {
  375.                 *Order: PAGE_SETUP.50
  376.                 *Cmd: "<1b>(l<02001120>"
  377.             }
  378.         }
  379.         *case: CANON_BPF
  380.         {
  381.             *Command: CmdSelect {
  382.                 *Order: PAGE_SETUP.50
  383.                 *Cmd: "<1b>(l<02001130>"
  384.             }
  385.         }
  386.         *case: CANON_FABRIC
  387.         {
  388.             *Command: CmdSelect {
  389.                 *Order: PAGE_SETUP.50
  390.                 *Cmd: "<1b>(l<02001150>"
  391.             }
  392.         }
  393.         *case: CANON_GLOSSYFILM
  394.         {
  395.             *Command: CmdSelect {
  396.                 *Order: PAGE_SETUP.50
  397.                 *Cmd: "<1b>(l<02001170>"
  398.             }
  399.         }
  400.         *case: CANON_ENVELOPE
  401.         {
  402.             *Command: CmdSelect {
  403.                 *Order: PAGE_SETUP.50
  404.                 *Cmd: "<1b>(l<02001180>"
  405.             }
  406.         }
  407.         *case: CANON_HIGHRES
  408.         {
  409.             *Command: CmdSelect {
  410.                 *Order: PAGE_SETUP.50
  411.                 *Cmd: "<1b>(l<020011b0>"
  412.             }
  413.         }
  414.         *case: CANON_TSHIRTS
  415.         {
  416.             *Command: CmdSelect {
  417.                 *Order: PAGE_SETUP.50
  418.                 *Cmd: "<1b>(l<02001130>"
  419.             }
  420.         }
  421.         *case: CANON_M304
  422.         {
  423.             *Command: CmdSelect {
  424.                 *Order: PAGE_SETUP.50
  425.                 *Cmd: "<1b>(l<02001160>"
  426.             }
  427.         }
  428.         *case: CANON_OTHER
  429.         {
  430.             *Command: CmdSelect {
  431.                 *Order: PAGE_SETUP.50
  432.                 *Cmd: "<1b>(l<02001190>"
  433.             }
  434.         }
  435.         }
  436.     }
  437. }
  438.  
  439. *Feature: ColorMode
  440. {
  441.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  442.     *ConflictPriority: 30
  443.     *DefaultOption: CMYK24
  444.     *UpdateQualityMacro?: TRUE
  445.  
  446.     *Option: MONO1
  447.     {
  448.         *rcNameID: =RC_STRING_MONO1
  449.         *Command: CmdSelect
  450.         {
  451.             *Order: PAGE_SETUP.30
  452.             *Cmd: "<1b>(c<030011>"
  453.         }
  454.         *Color?: FALSE
  455.         *RasterMode: DIRECT
  456.     }
  457.  
  458.     *Option: CMYK4
  459.     {
  460.         *rcNameID: =RC_STRING_CMYK4
  461.         *Command: CmdSelect
  462.         {
  463.             *Order: PAGE_SETUP.30
  464.             *Cmd: "<1b>(c<030010>"
  465.         }
  466.         *DevBPP: 1
  467.         *DevNumOfPlanes: 4
  468.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  469.         *DrvBPP: 4
  470.         *RasterMode: DIRECT
  471.     }
  472.  
  473.     *Option: CMYK24
  474.     {
  475.         *rcNameID: =RC_STRING_CMYK24
  476.         *Command: CmdSelect
  477.         {
  478.             *Order: PAGE_SETUP.30
  479.             *Cmd: "<1b>(c<030010>"
  480.         }
  481.         *DevBPP: 0
  482.         *DevNumOfPlanes: 0
  483.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  484.         *DrvBPP: 24
  485.         *IPCallbackID: 1
  486.         *RasterMode: DIRECT
  487.     }
  488. }
  489.  
  490. *Feature: Resolution
  491. {
  492.     *rcNameID: =RESOLUTION_DISPLAY
  493.     *ConflictPriority: 40
  494.     *DefaultOption: STANDARD
  495.  
  496.     *Option: DRAFT
  497.     {
  498.         *rcNameID: =RC_STRING_HS
  499.         *OptionID: -1
  500.         *DPI: PAIR(180, 180)
  501.         *TextDPI: PAIR(180, 180)
  502.         *SpotDiameter: 130
  503.         *Command: CmdSelect
  504.         {
  505.             *Order: PAGE_SETUP.70
  506.             *Cmd: "<1b>(d<040000b400b4>"
  507.         }
  508.     }
  509.  
  510.     *Option: STANDARD
  511.     {
  512.         *rcNameID: =RC_STRING_HQ
  513.         *OptionID: -3
  514.         *DPI: PAIR(360, 360)
  515.         *TextDPI: PAIR(360, 360)
  516.         *SpotDiameter: 180
  517.         *Command: CmdSelect
  518.         {
  519.             *Order: PAGE_SETUP.70
  520.             *Cmd: "<1b>(d<040001680168>"
  521.         }
  522.     }
  523.  
  524.     *Option: HIGH
  525.     {
  526.         *rcNameID: =RC_STRING_FINE
  527.         *OptionID: -4
  528.         *DPI: PAIR(360, 360)
  529.         *TextDPI: PAIR(360, 360)
  530.         *SpotDiameter: 180
  531.         *switch: ColorMode
  532.         {
  533.         *case: CMYK24
  534.         {
  535.             *switch: Halftone
  536.             {
  537.             *case: HT_PATSIZE_8x8_M
  538.             {
  539.                 *Command: CmdSelect
  540.                 {
  541.                     *Order: PAGE_SETUP.70
  542.                     *Cmd: "<1b>(d<0400016802d0>"
  543.                 }
  544.             }
  545.             *default
  546.             {
  547.                 *Command: CmdSelect
  548.                 {
  549.                     *Order: PAGE_SETUP.70
  550.                     *Cmd: "<1b>(d<040001680168>"
  551.                 }
  552.             }
  553.             }
  554.         }
  555.         *default
  556.         {
  557.             *Command: CmdSelect
  558.             {
  559.                 *Order: PAGE_SETUP.70
  560.                 *Cmd: "<1b>(d<040001680168>"
  561.             }
  562.         }
  563.         }
  564.     }
  565. }
  566.  
  567. *Feature: Orientation
  568. {
  569.     *rcNameID: =ORIENTATION_DISPLAY
  570.     *DefaultOption: PORTRAIT
  571.  
  572.     *Option: PORTRAIT
  573.     {
  574.         *rcNameID: =PORTRAIT_DISPLAY
  575.     }
  576.  
  577.     *Option: LANDSCAPE_CC270
  578.     {
  579.         *rcNameID: =LANDSCAPE_DISPLAY
  580.     }
  581. }
  582.  
  583. *Feature: Halftone
  584. {
  585.     *rcNameID: =HALFTONING_DISPLAY
  586.     *DefaultOption: HT_PATSIZE_AUTO
  587.     *ConflictPriority: 50
  588.     *UpdateQualityMacro?: TRUE
  589.  
  590.     *Option: HT_PATSIZE_8x8_M
  591.     {
  592.         *rcNameID: =RC_STRING_PATTERN
  593.     }
  594.     *Option: HT_PATSIZE_SUPERCELL_M
  595.     {
  596.         *rcNameID: =RC_STRING_ERRORDIFFUSION
  597.     }
  598.     *Option: HT_PATSIZE_AUTO
  599.     {
  600.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  601.     }
  602. }
  603.  
  604. *Feature: MediaType
  605. {
  606.     *rcNameID: =MEDIA_TYPE_DISPLAY
  607.     *DefaultOption: STANDARD
  608.     *ConflictPriority: 20
  609.     *UpdateQualityMacro?: TRUE
  610.  
  611.     *Option: STANDARD
  612.     {
  613.         *rcNameID: =PLAIN_PAPER_DISPLAY
  614.         *OptionID: 513
  615.         *switch: Resolution
  616.         {
  617.             *case: DRAFT
  618.             {
  619.                 *Command: CmdSelect
  620.                 {
  621.                     *Order: PAGE_SETUP.40
  622.                     *Cmd: "<0200>"
  623.                 }
  624.             }
  625.             *case: STANDARD
  626.             {
  627.                 *switch: InkSystem
  628.                 {
  629.                 *case: PHOTO
  630.                 {
  631.                 *Command: CmdSelect
  632.                 {
  633.                     *Order: PAGE_SETUP.40
  634.                     *Cmd: "<0100>"
  635.                 }
  636.                 }
  637.                 *default
  638.                 {
  639.                 *Command: CmdSelect
  640.                 {
  641.                     *Order: PAGE_SETUP.40
  642.                     *Cmd: "<0000>"
  643.                 }
  644.                 }
  645.                 }
  646.             }
  647.             *default
  648.             {
  649.                 *Command: CmdSelect
  650.                 {
  651.                     *Order: PAGE_SETUP.40
  652.                     *Cmd: "<0100>"
  653.                 }
  654.             }
  655.         }
  656.     }
  657.  
  658.     *Option: TRANSPARENCY
  659.     {
  660.         *rcNameID: =TRANSPARENCY_DISPLAY
  661.         *OptionID: 514
  662.         *switch: Resolution
  663.         {
  664.             *case: STANDARD
  665.             {
  666.                 *Command: CmdSelect
  667.                 {
  668.                     *Order: PAGE_SETUP.40
  669.                     *Cmd: "<2100>"
  670.                 }
  671.             }
  672.             *default
  673.             {
  674.                 *Command: CmdSelect
  675.                 {
  676.                     *Order: PAGE_SETUP.40
  677.                     *Cmd: "<2100>"
  678.                 }
  679.             }
  680.         }
  681.         *Constraints: LIST( Resolution.DRAFT  )
  682.     }
  683.  
  684.     *Option: CANON_BPF
  685.     {
  686.         *rcNameID: =RC_STRING_BPF
  687.         *OptionID: 516
  688.         *switch: Resolution
  689.         {
  690.             *case: STANDARD
  691.             {
  692.                 *Command: CmdSelect
  693.                 {
  694.                     *Order: PAGE_SETUP.40
  695.                     *Cmd: "<3100>"
  696.                 }
  697.             }
  698.             *default
  699.             {
  700.                 *Command: CmdSelect
  701.                 {
  702.                     *Order: PAGE_SETUP.40
  703.                     *Cmd: "<3100>"
  704.                 }
  705.             }
  706.         }
  707.         *Constraints: LIST( Resolution.DRAFT  )
  708.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  709.     }
  710.  
  711.     *Option: CANON_FABRIC
  712.     {
  713.         *rcNameID: =RC_STRING_FABRIC
  714.         *OptionID: 517
  715.         *switch: Resolution
  716.         {
  717.             *case: STANDARD
  718.             {
  719.                 *Command: CmdSelect
  720.                 {
  721.                     *Order: PAGE_SETUP.40
  722.                     *Cmd: "<4100>"
  723.                 }
  724.             }
  725.             *default
  726.             {
  727.                 *Command: CmdSelect
  728.                 {
  729.                     *Order: PAGE_SETUP.40
  730.                     *Cmd: "<4100>"
  731.                 }
  732.             }
  733.         }
  734.         *Constraints: LIST( Resolution.DRAFT  )
  735.     }
  736.  
  737.     *Option: CANON_GLOSSYFILM
  738.     {
  739.         *rcNameID: =RC_STRING_GLOSSYFILM
  740.         *OptionID: 519
  741.         *switch: Resolution
  742.         {
  743.             *case: STANDARD
  744.             {
  745.                 *Command: CmdSelect
  746.                 {
  747.                     *Order: PAGE_SETUP.40
  748.                     *Cmd: "<6100>"
  749.                 }
  750.             }
  751.             *default
  752.             {
  753.                 *Command: CmdSelect
  754.                 {
  755.                     *Order: PAGE_SETUP.40
  756.                     *Cmd: "<6100>"
  757.                 }
  758.             }
  759.         }
  760.         *Constraints: LIST( Resolution.DRAFT  )
  761.     }
  762.  
  763.     *Option: CANON_ENVELOPE
  764.     {
  765.         *rcNameID: =RC_STRING_ENVELOPE
  766.         *OptionID: 521
  767.         *switch: Resolution
  768.         {
  769.             *case: DRAFT
  770.             {
  771.                 *Command: CmdSelect
  772.                 {
  773.                     *Order: PAGE_SETUP.40
  774.                     *Cmd: "<0200>"
  775.                 }
  776.             }
  777.             *case: STANDARD
  778.             {
  779.                 *switch: InkSystem
  780.                 {
  781.                 *case: PHOTO
  782.                 {
  783.                 *Command: CmdSelect
  784.                 {
  785.                     *Order: PAGE_SETUP.40
  786.                     *Cmd: "<0100>"
  787.                 }
  788.                 }
  789.                 *default
  790.                 {
  791.                 *Command: CmdSelect
  792.                 {
  793.                     *Order: PAGE_SETUP.40
  794.                     *Cmd: "<0000>"
  795.                 }
  796.                 }
  797.                 }
  798.             }
  799.             *default
  800.             {
  801.                 *Command: CmdSelect
  802.                 {
  803.                     *Order: PAGE_SETUP.40
  804.                     *Cmd: "<0100>"
  805.                 }
  806.             }
  807.         }
  808.     }
  809.  
  810.     *Option: CANON_HIGHRES
  811.     {
  812.         *rcNameID: =RC_STRING_HIGHRES
  813.         *OptionID: 529
  814.         *switch: Resolution
  815.         {
  816.             *case: STANDARD
  817.             {
  818.                 *Command: CmdSelect
  819.                 {
  820.                     *Order: PAGE_SETUP.40
  821.                     *Cmd: "<7100>"
  822.                 }
  823.             }
  824.             *default
  825.             {
  826.                 *Command: CmdSelect
  827.                 {
  828.                     *Order: PAGE_SETUP.40
  829.                     *Cmd: "<7100>"
  830.                 }
  831.             }
  832.         }
  833.         *Constraints: LIST( Resolution.DRAFT  )
  834.     }
  835.  
  836.     *Option: CANON_TSHIRTS
  837.     {
  838.         *rcNameID: =RC_STRING_TSHIRTS
  839.         *OptionID: 531
  840.         *switch: Resolution
  841.         {
  842.             *case: STANDARD
  843.             {
  844.                 *Command: CmdSelect
  845.                 {
  846.                     *Order: PAGE_SETUP.40
  847.                     *Cmd: "<3100>"
  848.                 }
  849.             }
  850.             *default
  851.             {
  852.                 *Command: CmdSelect
  853.                 {
  854.                     *Order: PAGE_SETUP.40
  855.                     *Cmd: "<3100>"
  856.                 }
  857.             }
  858.         }
  859.         *Constraints: LIST( Resolution.DRAFT  )
  860.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  861.     }
  862.  
  863.     *Option: CANON_M304
  864.     {
  865.         *rcNameID: =RC_STRING_M304
  866.         *OptionID: 535
  867.         *switch: Resolution
  868.         {
  869.             *case: STANDARD
  870.             {
  871.                 *Command: CmdSelect
  872.                 {
  873.                     *Order: PAGE_SETUP.40
  874.                     *Cmd: "<5100>"
  875.                 }
  876.             }
  877.             *default
  878.             {
  879.                 *Command: CmdSelect
  880.                 {
  881.                     *Order: PAGE_SETUP.40
  882.                     *Cmd: "<5100>"
  883.                 }
  884.             }
  885.         }
  886.         *Constraints: LIST( Resolution.DRAFT  )
  887.     }
  888.  
  889.     *Option: CANON_OTHER
  890.     {
  891.         *rcNameID: =RC_STRING_OTHER
  892.         *OptionID: 641
  893.         *switch: Resolution
  894.         {
  895.             *case: DRAFT
  896.             {
  897.                 *Command: CmdSelect
  898.                 {
  899.                     *Order: PAGE_SETUP.40
  900.                     *Cmd: "<1200>"
  901.                 }
  902.             }
  903.             *case: STANDARD
  904.             {
  905.                 *switch: InkSystem
  906.                 {
  907.                 *case: PHOTO
  908.                 {
  909.                 *Command: CmdSelect
  910.                 {
  911.                     *Order: PAGE_SETUP.40
  912.                     *Cmd: "<1100>"
  913.                 }
  914.                 }
  915.                 *default
  916.                 {
  917.                 *Command: CmdSelect
  918.                 {
  919.                     *Order: PAGE_SETUP.40
  920.                     *Cmd: "<1000>"
  921.                 }
  922.                 }
  923.                 }
  924.             }
  925.             *default
  926.             {
  927.                 *Command: CmdSelect
  928.                 {
  929.                     *Order: PAGE_SETUP.40
  930.                     *Cmd: "<1100>"
  931.                 }
  932.             }
  933.         }
  934.     }
  935. }
  936.  
  937. *Feature: InkSystem
  938. {
  939.     *rcNameID: =RC_STRING_INKSYSTEM
  940.     *FeatureType: DOC_PROPERTY
  941.     *DefaultOption: REGULAR
  942.     *ConflictPriority: 10
  943.     *UpdateQualityMacro?: TRUE
  944.     *HelpIndex: =IDH_GPD_INK_1
  945.  
  946.     *Option: REGULAR
  947.     {
  948.         *rcNameID: =RC_STRING_REGULAR
  949.         *rcIconID: =IDI_INKSYS
  950.         EXTERN_GLOBAL: *ChangeColorModeOnDoc?: TRUE
  951.         *switch: Resolution
  952.         {
  953.         *case: HIGH
  954.         {
  955.             *switch: ColorMode
  956.             {
  957.             *case: CMYK24
  958.             {
  959.                 *switch: Halftone
  960.                 {
  961.                 *case: HT_PATSIZE_8x8_M
  962.                 {
  963.                     *Command: CmdSelect
  964.                     {
  965.                         *Order: PAGE_SETUP.75
  966.                         *Cmd: "<1b>(t<0300010001>"
  967.                     }
  968.                 }
  969.                 *default
  970.                 {
  971.             *Command: CmdSelect
  972.             {
  973.                 *Order: PAGE_SETUP.75
  974.                 *Cmd: "<1b>(t<0300028009>"
  975.             }
  976.                 }
  977.                 }
  978.             }
  979.             *default
  980.             {
  981.                 *Command: CmdSelect
  982.                 {
  983.                     *Order: PAGE_SETUP.75
  984.                     *Cmd: "<1b>(t<0300010001>"
  985.                 }
  986.             }
  987.             }
  988.         }
  989.         *default
  990.         {
  991.         *Command: CmdSelect
  992.         {
  993.             *Order: PAGE_SETUP.75
  994.             *Cmd: "<1b>(t<0300010001>"
  995.         }
  996.         }
  997.         }
  998.     }
  999.  
  1000.     *Option: PHOTO
  1001.     {
  1002.         *rcNameID: =RC_STRING_PHOTO
  1003.         *rcIconID: =IDI_INKSYS
  1004.         EXTERN_GLOBAL: *ChangeColorModeOnDoc?: FALSE
  1005.         *switch: Resolution
  1006.         {
  1007.         *case: HIGH
  1008.         {
  1009.             *Command: CmdSelect
  1010.             {
  1011.                 *Order: PAGE_SETUP.75
  1012.                 *Cmd: "<1b>(t<030002800a>"
  1013.             }
  1014.         }
  1015.         *default
  1016.         {
  1017.         *Command: CmdSelect
  1018.         {
  1019.             *Order: PAGE_SETUP.75
  1020.             *Cmd: "<1b>(t<0300028002>"
  1021.         }
  1022.         }
  1023.         }
  1024.         *Constraints: LIST( Resolution.DRAFT)
  1025.         *Constraints: LIST( MediaType.TRANSPARENCY,MediaType.CANON_BPF,MediaType.CANON_FABRIC,MediaType.CANON_GLOSSYFILM,MediaType.CANON_TSHIRTS )
  1026.         *Constraints: LIST(ColorMode.MONO1, ColorMode.CMYK4)
  1027.         *Constraints: LIST(Halftone.HT_PATSIZE_8x8_M)
  1028.     }
  1029. }
  1030.  
  1031.  
  1032. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  1033. *StripBlanks: LIST(TRAILING)
  1034. *EjectPageWithFF?: TRUE
  1035. *TextCaps: TC_RA_ABLE
  1036.  
  1037. *switch: Resolution
  1038. {
  1039. *case: DRAFT
  1040. {
  1041.     *YMoveUnit: 180
  1042.     *Command: CmdYMoveRelDown
  1043.     {
  1044.         *Cmd: "<1B>(e<0200>" %m{DestYRel/2}
  1045.     }
  1046. }
  1047. *default
  1048. {
  1049.     *YMoveUnit: 360
  1050.     *Command: CmdYMoveRelDown
  1051.     {
  1052.         *Cmd: "<1B>(e<0200>" %m{DestYRel}
  1053.     }
  1054. }
  1055. }
  1056.  
  1057. *switch: InkSystem
  1058. {
  1059. *case: REGULAR
  1060. {
  1061.     *switch: ColorMode
  1062.     {
  1063.     *case: CMYK24
  1064.     {
  1065.         *switch: MediaType
  1066.         {
  1067.         *case: STANDARD
  1068.         {
  1069.             *DraftQualitySettings: Resolution.DRAFT
  1070.             *BetterQualitySettings: Resolution.STANDARD
  1071.             *BestQualitySettings: Resolution.HIGH
  1072.             *DefaultQuality: BETTERQUALITY
  1073.         }
  1074.         *case: TRANSPARENCY
  1075.         {
  1076.             *DraftQualitySettings: LIST()
  1077.             *BetterQualitySettings: Resolution.STANDARD
  1078.             *BestQualitySettings: Resolution.HIGH
  1079.             *DefaultQuality: BESTQUALITY
  1080.         }
  1081.         *case: CANON_BPF
  1082.         {
  1083.             *DraftQualitySettings: LIST()
  1084.             *BetterQualitySettings: Resolution.STANDARD
  1085.             *BestQualitySettings: Resolution.HIGH
  1086.             *switch: Halftone
  1087.             {
  1088.             *case: HT_PATSIZE_8x8_M
  1089.             {
  1090.                 *DefaultQuality: BETTERQUALITY
  1091.             }
  1092.             *default
  1093.             {
  1094.                 *DefaultQuality: BESTQUALITY
  1095.             }
  1096.             }
  1097.         }
  1098.         *case: CANON_FABRIC
  1099.         {
  1100.             *DraftQualitySettings: LIST()
  1101.             *BetterQualitySettings: Resolution.STANDARD
  1102.             *BestQualitySettings: Resolution.HIGH
  1103.             *switch: Halftone
  1104.             {
  1105.             *case: HT_PATSIZE_8x8_M
  1106.             {
  1107.                 *DefaultQuality: BETTERQUALITY
  1108.             }
  1109.             *default
  1110.             {
  1111.                 *DefaultQuality: BESTQUALITY
  1112.             }
  1113.             }
  1114.         }
  1115.         *case: CANON_GLOSSYFILM
  1116.         {
  1117.             *DraftQualitySettings: LIST()
  1118.             *BetterQualitySettings: Resolution.STANDARD
  1119.             *BestQualitySettings: Resolution.HIGH
  1120.             *DefaultQuality: BESTQUALITY
  1121.         }
  1122.         *case: CANON_ENVELOPE
  1123.         {
  1124.             *DraftQualitySettings: Resolution.DRAFT
  1125.             *BetterQualitySettings: Resolution.STANDARD
  1126.             *BestQualitySettings: Resolution.HIGH
  1127.             *DefaultQuality: BETTERQUALITY
  1128.         }
  1129.         *case: CANON_HIGHRES
  1130.         {
  1131.             *DraftQualitySettings: LIST()
  1132.             *BetterQualitySettings: Resolution.STANDARD
  1133.             *BestQualitySettings: Resolution.HIGH
  1134.             *switch: Halftone
  1135.             {
  1136.             *case: HT_PATSIZE_8x8_M
  1137.             {
  1138.                 *DefaultQuality: BETTERQUALITY
  1139.             }
  1140.             *default
  1141.             {
  1142.                 *DefaultQuality: BESTQUALITY
  1143.             }
  1144.             }
  1145.         }
  1146.         *case: CANON_TSHIRTS
  1147.         {
  1148.             *DraftQualitySettings: LIST()
  1149.             *BetterQualitySettings: Resolution.STANDARD
  1150.             *BestQualitySettings: Resolution.HIGH
  1151.             *switch: Halftone
  1152.             {
  1153.             *case: HT_PATSIZE_8x8_M
  1154.             {
  1155.                 *DefaultQuality: BETTERQUALITY
  1156.             }
  1157.             *default
  1158.             {
  1159.                 *DefaultQuality: BESTQUALITY
  1160.             }
  1161.             }
  1162.         }
  1163.         *case: CANON_M304
  1164.         {
  1165.             *DraftQualitySettings: LIST()
  1166.             *BetterQualitySettings: Resolution.STANDARD
  1167.             *BestQualitySettings: Resolution.HIGH
  1168.             *switch: Halftone
  1169.             {
  1170.             *case: HT_PATSIZE_8x8_M
  1171.             {
  1172.                 *DefaultQuality: BETTERQUALITY
  1173.             }
  1174.             *default
  1175.             {
  1176.                 *DefaultQuality: BESTQUALITY
  1177.             }
  1178.             }
  1179.         }
  1180.         *case: CANON_OTHER
  1181.         {
  1182.             *DraftQualitySettings: Resolution.DRAFT
  1183.             *BetterQualitySettings: Resolution.STANDARD
  1184.             *BestQualitySettings: Resolution.HIGH
  1185.             *DefaultQuality: BETTERQUALITY
  1186.         }
  1187.         }
  1188.     }
  1189.     *default
  1190.     {
  1191.         *switch: MediaType
  1192.         {
  1193.         *case: STANDARD
  1194.         {
  1195.             *DraftQualitySettings: Resolution.DRAFT
  1196.             *BetterQualitySettings: Resolution.STANDARD
  1197.             *BestQualitySettings: Resolution.HIGH
  1198.             *DefaultQuality: BETTERQUALITY
  1199.         }
  1200.         *case: TRANSPARENCY
  1201.         {
  1202.             *DraftQualitySettings: LIST()
  1203.             *BetterQualitySettings: Resolution.STANDARD
  1204.             *BestQualitySettings: Resolution.HIGH
  1205.             *DefaultQuality: BESTQUALITY
  1206.         }
  1207.         *case: CANON_FABRIC
  1208.         {
  1209.             *DraftQualitySettings: LIST()
  1210.             *BetterQualitySettings: Resolution.STANDARD
  1211.             *BestQualitySettings: Resolution.HIGH
  1212.             *DefaultQuality: BESTQUALITY
  1213.         }
  1214.         *case: CANON_GLOSSYFILM
  1215.         {
  1216.             *DraftQualitySettings: LIST()
  1217.             *BetterQualitySettings: Resolution.STANDARD
  1218.             *BestQualitySettings: Resolution.HIGH
  1219.             *DefaultQuality: BESTQUALITY
  1220.         }
  1221.         *case: CANON_ENVELOPE
  1222.         {
  1223.             *DraftQualitySettings: Resolution.DRAFT
  1224.             *BetterQualitySettings: Resolution.STANDARD
  1225.             *BestQualitySettings: Resolution.HIGH
  1226.             *DefaultQuality: BETTERQUALITY
  1227.         }
  1228.         *case: CANON_HIGHRES
  1229.         {
  1230.             *DraftQualitySettings: LIST()
  1231.             *BetterQualitySettings: Resolution.STANDARD
  1232.             *BestQualitySettings: Resolution.HIGH
  1233.             *DefaultQuality: BESTQUALITY
  1234.         }
  1235.         *case: CANON_M304
  1236.         {
  1237.             *DraftQualitySettings: LIST()
  1238.             *BetterQualitySettings: Resolution.STANDARD
  1239.             *BestQualitySettings: Resolution.HIGH
  1240.             *DefaultQuality: BESTQUALITY
  1241.         }
  1242.         *case: CANON_OTHER
  1243.         {
  1244.             *DraftQualitySettings: Resolution.DRAFT
  1245.             *BetterQualitySettings: Resolution.STANDARD
  1246.             *BestQualitySettings: Resolution.HIGH
  1247.             *DefaultQuality: BETTERQUALITY
  1248.         }
  1249.         }
  1250.     }
  1251.     }
  1252. }
  1253. *case: PHOTO
  1254. {
  1255.     *switch: ColorMode
  1256.     {
  1257.     *case: CMYK24
  1258.     {
  1259.         *switch: MediaType
  1260.         {
  1261.         *case: STANDARD
  1262.         {
  1263.             *DraftQualitySettings: LIST()
  1264.             *BetterQualitySettings: Resolution.STANDARD
  1265.             *BestQualitySettings: Resolution.HIGH
  1266.             *DefaultQuality: BESTQUALITY
  1267.         }
  1268.         *case: CANON_ENVELOPE
  1269.         {
  1270.             *DraftQualitySettings: LIST()
  1271.             *BetterQualitySettings: Resolution.STANDARD
  1272.             *BestQualitySettings: Resolution.HIGH
  1273.             *DefaultQuality: BESTQUALITY
  1274.         }
  1275.         *case: CANON_HIGHRES
  1276.         {
  1277.             *DraftQualitySettings: LIST()
  1278.             *BetterQualitySettings: Resolution.STANDARD
  1279.             *BestQualitySettings: Resolution.HIGH
  1280.             *DefaultQuality: BESTQUALITY
  1281.         }
  1282.         *case: CANON_M304
  1283.         {
  1284.             *DraftQualitySettings: LIST()
  1285.             *BetterQualitySettings: Resolution.STANDARD
  1286.             *BestQualitySettings: Resolution.HIGH
  1287.             *DefaultQuality: BESTQUALITY
  1288.         }
  1289.         *case: CANON_OTHER
  1290.         {
  1291.             *DraftQualitySettings: LIST()
  1292.             *BetterQualitySettings: Resolution.STANDARD
  1293.             *BestQualitySettings: Resolution.HIGH
  1294.             *DefaultQuality: BESTQUALITY
  1295.         }
  1296.         }
  1297.     }
  1298.     }
  1299. }
  1300. }
  1301.  
  1302. *EnableGDIColorMapping?: TRUE
  1303.  
  1304. *switch: ColorMode
  1305. {
  1306. *case: CMYK24
  1307. {
  1308.     *Command: CmdStartDoc
  1309.     {
  1310.         *Order: DOC_SETUP.1
  1311.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01><1B>(b<01 00 01>"
  1312.     }
  1313. }
  1314. *default
  1315. {
  1316.     *Command: CmdStartDoc
  1317.     {
  1318.         *Order: DOC_SETUP.1
  1319.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01>"
  1320.     }
  1321. }
  1322. }
  1323.  
  1324. *Command: CmdEndDoc
  1325. {
  1326.     *Order: DOC_FINISH.1
  1327.     *Cmd: "<1B>(a<01 00 00><1B>(b<01 00 00><1B>@"
  1328. }
  1329.  
  1330. *Command: CmdCR { *Cmd : "<0D>" }
  1331. *Command: CmdLF { *Cmd : "<0A>" }
  1332. *Command: CmdFF { *Cmd : "<1B>(e<02000001><0C>" }
  1333.  
  1334. *Command: CmdEnableTIFF4 { *Cmd: "<1B>(b<01 00 01>" }
  1335. *Command: CmdDisableCompression { *Cmd: "<1B>(b<01 00 00>" }
  1336. *Command: CmdSendBlockData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1337. *Command: CmdSendYellowData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "Y" }
  1338. *Command: CmdSendMagentaData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "M" }
  1339. *Command: CmdSendCyanData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "C" }
  1340. *Command: CmdSendBlackData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1341.